package com.kld.yqyj.domain.bo;

import com.kld.common.core.validate.AddGroup;
import com.kld.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.kld.common.core.domain.BaseEntity;

/**
 * 井当前基础信息业务对象 t_well_cur_infor
 *
 * @author bw
 * @date 2024-05-15
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("井当前基础信息业务对象")
public class TWellCurInforBo extends BaseEntity {

    /**
     * 井ID
     */
    @ApiModelProperty(value = "井ID", required = true)
    @NotBlank(message = "井ID不能为空", groups = { EditGroup.class })
    private String wellId;

    /**
     * 井名称
     */
    @ApiModelProperty(value = "井名称", required = true)
    @NotBlank(message = "井名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String wellName;

    /**
     * 区块单元ID
     */
    @ApiModelProperty(value = "区块单元ID", required = true)
    @NotBlank(message = "区块单元ID不能为空", groups = { AddGroup.class, EditGroup.class })
    private String geoId;

    /**
     * 区块单元名称
     */
    @ApiModelProperty(value = "区块单元名称", required = true)
    @NotBlank(message = "区块单元名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String geoName;

    /**
     * 作业区ID
     */
    @ApiModelProperty(value = "作业区ID", required = true)
    @NotBlank(message = "作业区ID不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zyqId;

    /**
     * 作业区名称
     */
    @ApiModelProperty(value = "作业区名称", required = true)
    @NotBlank(message = "作业区名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zyqName;

    /**
     * 站ID
     */
    @ApiModelProperty(value = "站ID", required = true)
    @NotBlank(message = "站ID不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zdId;

    /**
     * 站名称
     */
    @ApiModelProperty(value = "站名称", required = true)
    @NotBlank(message = "站名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zdName;

    /**
     * 投产日期
     */
    @ApiModelProperty(value = "投产日期", required = true)
    @NotNull(message = "投产日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date TCRQ;

    /**
     * 井别
     */
    @ApiModelProperty(value = "井别", required = true)
    @NotBlank(message = "井别不能为空", groups = { AddGroup.class, EditGroup.class })
    private String JB;

    /**
     * 预留1
     */
    @ApiModelProperty(value = "预留1", required = true)
    @NotBlank(message = "预留1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yl1;

    /**
     * 预留2
     */
    @ApiModelProperty(value = "预留2", required = true)
    @NotBlank(message = "预留2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yl2;


}
